package com.reading.common.entity.view;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Getter
@Setter
@NoArgsConstructor
public class BookComment {

    private Integer id;

    /**
     * 图书ID
     */
    @NotNull(message = "图书ID不得为空")
    private Integer bookId;

    /**
     * 评论用户ID
     */
    @NotNull(message = "评论用户ID不得为空。")
    private Integer userId;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户头像
     */
    private String headImg;

    /**
     * 评论目标用户ID
     */
    private Integer fromUserId;

    /**
     * 评论目标用户昵称
     */
    private String fromNickName;

    /**
     * 评论内容
     */
    @NotEmpty(message = "评论内容不得为空。")
    @Length(min = 1, max = 150, message = "评论内容字数应为1~150个字。")
    private String content;

    /**
     * 评论状态。1、正常，0、屏蔽
     */
    private Integer commentStatus;

    /**
     * 评论时间
     */
    private Date createTime;

}